# 增删改查
# print(dir(set))

# 新增 add
# set_val = {'hello',123,(1,2,3)}
# set_val.add('world')
# set_val.add([1,2,3]) # unhashable type: 'list'
# print(set_val)

# 修改 update
# new_set = {4,5,6}
# set_val.update(new_set)
# print(set_val)

# 删除 del
#del(new_set)
#print(new_set) # name 'new_set' is not defined
# pop删除是随机删除 每次删除的数据不一样
# set_val.pop()
# print(set_val)
# set_val.pop()
# print(set_val)
# remove 移除指定元素
# set_val.remove('hello')
# print(set_val)
# discard与remove区别，当元素不存在时remove会报错 discard不会报错
# set_val.discard((1, 2, 3))
# print(set_val)

# 查询方法 in
# if 'hello' in set_val:
#     print("存在")
# else:
#     print("不存在")

# 交集
# intersection 两个集合求交集生成一个新的集合
set_1 = {1,2,3}
set_2 = {3,4,5}
# new_set = set_1.intersection(set_2)
# print(new_set)
# intersection_update 两个集合求交集，第一个集合发生变化，不产生新的集合
# set_1.intersection_update(set_2)
# print(set_1)
# print(set_2)

# 并集 union
# new_set = set_1.union(set_2)
# print(new_set)

# 差集 difference
# new_set = set_1.difference(set_2)
# print(new_set)

# difference_update
set_1.difference_update(set_2)
print(set_1)
